package com.luyuan.gallery.service;

import java.util.List;
import com.luyuan.gallery.domain.ExhiArtwork;
import com.luyuan.gallery.vo.ExhiArtworkVO;

/**
 * 作品Service接口
 * 
 * @author luyuan
 * @date 2025-11-13
 */
public interface IExhiArtworkService {
    /**
     * 查询作品
     * 
     * @param artworkId 作品主键
     * @return 作品
     */
    public ExhiArtwork selectExhiArtworkByArtworkId(Long artworkId);

    /**
     * 查询作品列表
     * 
     * @param exhiArtwork 作品
     * @return 作品集合
     */
    public List<ExhiArtworkVO> selectExhiArtworkList(ExhiArtwork exhiArtwork);

    /**
     * 新增作品
     * 
     * @param exhiArtwork 作品
     * @return 结果
     */
    public int insertExhiArtwork(ExhiArtwork exhiArtwork);

    /**
     * 修改作品
     * 
     * @param exhiArtwork 作品
     * @return 结果
     */
    public int updateExhiArtwork(ExhiArtwork exhiArtwork);

    /**
     * 批量删除作品
     * 
     * @param artworkIds 需要删除的作品主键集合
     * @return 结果
     */
    public int deleteExhiArtworkByArtworkIds(Long[] artworkIds);

    /**
     * 删除作品信息
     * 
     * @param artworkId 作品主键
     * @return 结果
     */
    public int deleteExhiArtworkByArtworkId(Long artworkId);

    /**
     * 根据展厅ID查询作品列表
     * 
     * @param galleryId 展厅ID
     * @return 作品集合
     */
    public List<ExhiArtworkVO> selectExhiArtworkListByGalleryId(Long galleryId);
}
